package com.mlh.springboot.controller;

import org.springframework.web.bind.annotation.*;

/**
 * @author 缪林辉
 * @date 2024/2/29 23:26
 * @DESCRIPTION
 */
@RestController
public class MonsterController {
    //传统方式 ：@RequestMapping(value = "/monster",method = RequestMethod.GET)
    @GetMapping("/monster222")
    //为什么这里 return "GET-查询妖怪", 返回的是字符串, 而不是转发到对应的资源文件?
    // 老韩解读：因为@ResController 是一个复合注解, 含有@ResponseBody, 所以springboot 底层(springmvc),
    // 在处理return "xxx" 时, 会以@ResponseBody 注解进行解析处理, 即返回字符串 "xxx", 而不会使用视图解析器来处理.
    // 同学们, 可以试一下, 如果我们把 @RestController 改成 @Controller , 当你访问getMonster() 时,
    // 如果你有 xxx.html就会转发到 xxx.html , 如果没有 xxx.html , 就会报 404
    public String getMonster(){
        return "GET-Monster";
    }
    @PostMapping("/monster222")
    public String saveMonster() {
        return "POST-添加妖怪";
    }
    @PutMapping("/monster222")
    public String putMonster() {
        return "PUT-修改妖怪";
    }
    @DeleteMapping("/monster222")
    public String deleteMonster() {
        return "DELETE-删除妖怪";
    }
}
